package com.yunhe.common.relat.authority;

import com.yunhe.common.model.base.Area;
import com.yunhe.common.relat.base.Scenarios;
import com.yunhe.common.relat.base.StationPurpose;
import com.yunhe.common.relat.base.StationStatus;
import com.yunhe.common.relat.base.StationType;

import java.util.List;
import java.util.Map;

public class Station {
    private Long id;
    private Long code;
    private String name;
    private String title;
    private Double ratedPower;
    private Double scale;
    private List<Double> coordinate;
    private String address;
    private String description;
    private Double pvCapacity;
    private Double pvPower;
    private Double batteryCapacity;
    private Double batteryPower;
    private Long sn;
    private String productionTime;
    private Long productionRtime;
    private String stationStatusTime;
    private Long stationStatusRtime;
    private StationType stationType;
    private StationStatus stationStatus;
    private Area province;
    private Area city;
    private Area district;
    private Firm operator;
    private Firm maintenance;
    private Firm finalUser;
    private List<String> photoFiles;
    private Boolean activity;
    private Boolean isWebUser;
    private StationPurpose stationPurpose;
    private String label;
    private Map<String, Object> properties;
    private Map<String, Object> constructType;
    private String timeZone;
    private String currency;
    private List<Scenarios> scenariosList;
    private String ownership;
    // 是否使用心跳逻辑
    private Boolean useHeartbeat;
    // 心跳超时时间
    private Long heartbeatTimeout;
    //电站调试状态
    private Boolean debug;
    private String debugStartTime;
    private Long debugStartRtime;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getCode() {
        return code;
    }

    public void setCode(Long code) {
        this.code = code;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public Double getRatedPower() {
        return ratedPower;
    }

    public void setRatedPower(Double ratedPower) {
        this.ratedPower = ratedPower;
    }

    public Double getScale() {
        return scale;
    }

    public void setScale(Double scale) {
        this.scale = scale;
    }

    public List<Double> getCoordinate() {
        return coordinate;
    }

    public void setCoordinate(List<Double> coordinate) {
        this.coordinate = coordinate;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public Double getPvCapacity() {
        return pvCapacity;
    }

    public void setPvCapacity(Double pvCapacity) {
        this.pvCapacity = pvCapacity;
    }

    public Double getPvPower() {
        return pvPower;
    }

    public void setPvPower(Double pvPower) {
        this.pvPower = pvPower;
    }

    public Double getBatteryCapacity() {
        return batteryCapacity;
    }

    public void setBatteryCapacity(Double batteryCapacity) {
        this.batteryCapacity = batteryCapacity;
    }

    public Double getBatteryPower() {
        return batteryPower;
    }

    public void setBatteryPower(Double batteryPower) {
        this.batteryPower = batteryPower;
    }

    public Long getSn() {
        return sn;
    }

    public void setSn(Long sn) {
        this.sn = sn;
    }

    public String getProductionTime() {
        return productionTime;
    }

    public void setProductionTime(String productionTime) {
        this.productionTime = productionTime;
    }

    public Long getProductionRtime() {
        return productionRtime;
    }

    public void setProductionRtime(Long productionRtime) {
        this.productionRtime = productionRtime;
    }

    public String getStationStatusTime() {
        return stationStatusTime;
    }

    public void setStationStatusTime(String stationStatusTime) {
        this.stationStatusTime = stationStatusTime;
    }

    public Long getStationStatusRtime() {
        return stationStatusRtime;
    }

    public void setStationStatusRtime(Long stationStatusRtime) {
        this.stationStatusRtime = stationStatusRtime;
    }

    public StationType getStationType() {
        return stationType;
    }

    public void setStationType(StationType stationType) {
        this.stationType = stationType;
    }

    public StationStatus getStationStatus() {
        return stationStatus;
    }

    public void setStationStatus(StationStatus stationStatus) {
        this.stationStatus = stationStatus;
    }

    public Area getProvince() {
        return province;
    }

    public void setProvince(Area province) {
        this.province = province;
    }

    public Area getCity() {
        return city;
    }

    public void setCity(Area city) {
        this.city = city;
    }

    public Area getDistrict() {
        return district;
    }

    public void setDistrict(Area district) {
        this.district = district;
    }

    public Firm getOperator() {
        return operator;
    }

    public void setOperator(Firm operator) {
        this.operator = operator;
    }

    public Firm getMaintenance() {
        return maintenance;
    }

    public void setMaintenance(Firm maintenance) {
        this.maintenance = maintenance;
    }

    public Firm getFinalUser() {
        return finalUser;
    }

    public void setFinalUser(Firm finalUser) {
        this.finalUser = finalUser;
    }

    public List<String> getPhotoFiles() {
        return photoFiles;
    }

    public void setPhotoFiles(List<String> photoFiles) {
        this.photoFiles = photoFiles;
    }

    public Boolean getActivity() {
        return activity;
    }

    public void setActivity(Boolean activity) {
        this.activity = activity;
    }

    public Boolean getWebUser() {
        return isWebUser;
    }

    public void setWebUser(Boolean webUser) {
        isWebUser = webUser;
    }

    public StationPurpose getStationPurpose() {
        return stationPurpose;
    }

    public void setStationPurpose(StationPurpose stationPurpose) {
        this.stationPurpose = stationPurpose;
    }

    public String getLabel() {
        return label;
    }

    public void setLabel(String label) {
        this.label = label;
    }

    public Map<String, Object> getProperties() {
        return properties;
    }

    public void setProperties(Map<String, Object> properties) {
        this.properties = properties;
    }

    public Map<String, Object> getConstructType() {
        return constructType;
    }

    public void setConstructType(Map<String, Object> constructType) {
        this.constructType = constructType;
    }

    public String getTimeZone() {
        return timeZone;
    }

    public void setTimeZone(String timeZone) {
        this.timeZone = timeZone;
    }

    public String getCurrency() {
        return currency;
    }

    public void setCurrency(String currency) {
        this.currency = currency;
    }

    public List<Scenarios> getScenariosList() {
        return scenariosList;
    }

    public void setScenariosList(List<Scenarios> scenariosList) {
        this.scenariosList = scenariosList;
    }

    public String getOwnership() {
        return ownership;
    }

    public void setOwnership(String ownership) {
        this.ownership = ownership;
    }

    public Boolean getUseHeartbeat() {
        return useHeartbeat;
    }

    public void setUseHeartbeat(Boolean useHeartbeat) {
        this.useHeartbeat = useHeartbeat;
    }

    public Long getHeartbeatTimeout() {
        return heartbeatTimeout;
    }

    public void setHeartbeatTimeout(Long heartbeatTimeout) {
        this.heartbeatTimeout = heartbeatTimeout;
    }

    public Boolean getDebug() {
        return debug;
    }

    public void setDebug(Boolean debug) {
        this.debug = debug;
    }

    public String getDebugStartTime() {
        return debugStartTime;
    }

    public void setDebugStartTime(String debugStartTime) {
        this.debugStartTime = debugStartTime;
    }

    public Long getDebugStartRtime() {
        return debugStartRtime;
    }

    public void setDebugStartRtime(Long debugStartRtime) {
        this.debugStartRtime = debugStartRtime;
    }
}